package org.gnyxy.service;

import org.gnyxy.dto.AddressDTO;
import org.gnyxy.entity.Address;
import org.gnyxy.vo.AddressVO;

import java.util.List;

public interface AddressService {
    /**
     * 新增地址
     * @param addressDTO
     */
    void add(AddressDTO addressDTO);

    /**
     * 根据UserId查询地址
     * @param currentId
     * @return
     */
    List<AddressVO> listByUserId(Long currentId);

    /**
     * 查询当前用户的默认
     * @param currentId
     * @return
     */
    AddressVO getDefault(Long currentId);
    /**
     * 根据id获取地址
     * @param id
     * @return
     */
    AddressVO getById(Long id);
    /**
     * 更新
     * @param address
     */
    void update(Address address);
    /**
     * 根据id删除地址
     * @param id
     */
    void deleteById(Long id);
    /**
     * 设置默认地址
     * @param id
     */
    void setDefault(Long id);
}
